'use strict';

/**
 * @ngdoc filter
 * @name jgappApp.filter:fileName
 * @function
 * @description
 * # fileName
 * Filter in the jgappApp.
 */
angular.module('jgappApp')
    .filter('fileName', function () {
        return function (input) {
            if (input) {
                return input.slice(input.indexOf("_") + 1)
            }
        };
    }).filter('showimg', function (openApi) {
        return function (input) {
            if (input) {
                return openApi.showimg + "?fileName=" + input;
            }
        };
    }).filter('ifimg', function (openApi) {
        return function (input) {
            if (input) {
                return /(.+)\.(jpg|png|gif|jpeg)$/gi.test(input);
            }
        };
    }).filter('iffile', function (openApi) {
        return function (input) {
            if (input) {
                return /(.+)\.(docx|ppt|doc|xls|zip|rar|xlsx|et|pptx|pdf|wps|txt)$/gi.test(input);
            }
        };
    })
    .filter('userinfo', function (ContactInfo) {
        return function (input, key) {
            if (input && ContactInfo.data) {
                var user;
                ContactInfo.data.some(function (item, index) {
                    var check = item.children.some(function (subitem, index) {
                        user = subitem
                        return subitem.id == input;
                    });
                    return check
                });
                return user[key]
            } else {
                return input
            }
        };
    });
